package model;
/**
 * Representa la clase de los objetos que seran alojados en las instancias de la clase CasillaDeCorreo
 * 
 */
public class Mail {

	private String cuerpo;

	public String getCuerpo() {
		return cuerpo;
	}

	public void setCuerpo(String cuerpo) {
		this.cuerpo = cuerpo;
	}
	/**
	 *CONSTRUCTOR
	 *Crea una instancia de la clase simplemente con un String
	 * @param str
	 */
	public Mail(String str) {

		this.cuerpo = str;

	}
/**
 * CONSTRUCTOR
 * crea una instancia de la clase y utiliza el trabajo para el cuerpo del mail
 * @param tp
 */
	public Mail(Trabajo tp) {
		
		Usuario autor = tp.getAutor();

		String cuerpo = "TITULO DEL TRABAJO: " + tp.getTitulo() + " RESUMEN: "
				+ tp.getResumen() + " AUTOR: " + autor.getNombre()
				+ " " +autor.getApellido();
		this.setCuerpo(cuerpo);
	}
	/**
	 * crea una instancia de la clase y setea el cuerpo de dicha instancia con el estado del trabajo y la nota que recibe
	 * @param tp
	 * @param notaFinal
	 */
	public Mail(Trabajo tp, EstadoDeCorreccion notaFinal) {

		Usuario autor = tp.getAutor();
		String cuerpo = "TITULO DEL TRABAJO: " + tp.getTitulo() + " RESUMEN: "
				+ tp.getResumen() + " AUTOR: " + autor.getNombre()
				+ " " + autor.getApellido() +" NOTA FINAL: " + notaFinal;
		this.setCuerpo(cuerpo);
	}

	public String leer() {
		return this.getCuerpo();
	}

}
